[INFO] fetching crate skima 0.1.0...
[INFO] checking skima-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate skima 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate skima 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate skima 0.1.0
[INFO] finished tweaking crates.io crate skima 0.1.0
[INFO] tweaked toml for crates.io crate skima 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded enclose v1.1.8
[INFO] [stderr]   Downloaded castaway v0.2.2
[INFO] [stderr]   Downloaded observe v1.2.0
[INFO] [stderr]   Downloaded no-panic v0.1.29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6a94765b9897e92d0d646f79e70fe994d8afd2a74eb3807813778a31c05a0f77
[INFO] running `Command { std: "docker" "start" "-a" "6a94765b9897e92d0d646f79e70fe994d8afd2a74eb3807813778a31c05a0f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6a94765b9897e92d0d646f79e70fe994d8afd2a74eb3807813778a31c05a0f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6a94765b9897e92d0d646f79e70fe994d8afd2a74eb3807813778a31c05a0f77", kill_on_drop: false }`
[INFO] [stdout] 6a94765b9897e92d0d646f79e70fe994d8afd2a74eb3807813778a31c05a0f77
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d310b9a720f7594031300db90720c5d8c165ed5f7af540039ade561b68be0175
[INFO] running `Command { std: "docker" "start" "-a" "d310b9a720f7594031300db90720c5d8c165ed5f7af540039ade561b68be0175", kill_on_drop: false }`
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking enclose v1.1.8
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.91
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]    Compiling no-panic v0.1.29
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking castaway v0.2.2
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.41
[INFO] [stderr]     Checking by_address v1.1.0
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking observe v1.2.0
[INFO] [stderr]     Checking bumpalo v3.15.3
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.91
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.91
[INFO] [stderr]     Checking wasm-bindgen v0.2.91
[INFO] [stderr]     Checking js-sys v0.3.68
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking tracing-wasm v0.2.1
[INFO] [stderr]     Checking web-sys v0.3.68
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.41
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.41
[INFO] [stderr]     Checking skima v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::dispatcher`
[INFO] [stdout]   --> src/tree.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::dispatcher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::action::Action`
[INFO] [stdout]   --> src/tree.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::action::Action;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::Tree`
[INFO] [stdout]  --> src/web/api.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tree::Tree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WebSys`
[INFO] [stdout]  --> src/web/api.rs:9:69
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::web::{attr, classname, Backend, Counter, Markup, Target, WebSys};
[INFO] [stdout]   |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::dispatcher`
[INFO] [stdout]   --> src/tree.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::dispatcher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::action::Action`
[INFO] [stdout]   --> src/tree.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::action::Action;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::Tree`
[INFO] [stdout]  --> src/web/api.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tree::Tree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WebSys`
[INFO] [stdout]  --> src/web/api.rs:9:69
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::web::{attr, classname, Backend, Counter, Markup, Target, WebSys};
[INFO] [stdout]   |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 |             cx.effect_hash_clean(&evenodd, move |cx| {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 |             cx.effect_hash_clean(&evenodd, move |cx| {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 move |cx| {
[INFO] [stdout]    |                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 move |cx| {
[INFO] [stdout]    |                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:202:31
[INFO] [stdout]     |
[INFO] [stdout] 202 |         cx.effect_hash_clean(text, |cx| {
[INFO] [stdout]     |                                     ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |             |cx| {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:202:31
[INFO] [stdout]     |
[INFO] [stdout] 202 |         cx.effect_hash_clean(text, |cx| {
[INFO] [stdout]     |                                     ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |             |cx| {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `items`
[INFO] [stdout]   --> src/web/api.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     items: L,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/web/api.rs:29:2
[INFO] [stdout]    |
[INFO] [stdout] 29 |     f: F,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `items`
[INFO] [stdout]   --> src/web/api.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     items: L,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/web/api.rs:29:2
[INFO] [stdout]    |
[INFO] [stdout] 29 |     f: F,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/web/api.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |     div(list(items.iter(), |item| {}))
[INFO] [stdout]    |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/web/api.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |     div(list(items.iter(), |item| {}))
[INFO] [stdout]    |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]   --> src/web/api.rs:66:62
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]   --> src/web/api.rs:66:62
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active`
[INFO] [stdout]   --> src/web/api.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let active: &Counter = cx.get();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_active`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active`
[INFO] [stdout]   --> src/web/api.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let active: &Counter = cx.get();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_active`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/api.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |     reactive(move |cx| {
[INFO] [stdout]    |                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `click`
[INFO] [stdout]    --> src/web/api.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |             on("click", |click| {}),
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_click`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/api.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |     reactive(move |cx| {
[INFO] [stdout]    |                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `click`
[INFO] [stdout]    --> src/web/api.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |             on("click", |click| {}),
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_click`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/web/api.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/api.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     reactive(|cx| div(()))
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/web/api.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/api.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     reactive(|cx| div(()))
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/ext.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let a: &Arena = self.as_ref();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/ext.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let a: &Arena = self.as_ref();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/reference.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/reference.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/reference.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/reference.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:386:18
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn cursor_after(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 390 |     fn cursor_beginning_of(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/tree.rs:394:12
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:394:34
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/tree.rs:396:32
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:386:18
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn cursor_after(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 390 |     fn cursor_beginning_of(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/tree.rs:394:12
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:394:34
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/tree.rs:396:32
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:29:30
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:29:30
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/web/bump.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let m = bump(|b| div(bumpalo::format!(in b, "String {}", 10).into_bump_str()));
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/web/effect.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/web/effect.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/web/reactive.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let action = Box::new(action) as Box<dyn Action>;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/web/reactive.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let action = Box::new(action) as Box<dyn Action>;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/lib.rs:37:2
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Context<M: Markup<B>, B: Backend> {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 37 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Arena` is never constructed
[INFO] [stdout]   --> src/ext.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Arena {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arena` is never used
[INFO] [stdout]   --> src/ext.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<E> Context<E> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 34 |     fn arena(&self)
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/ext.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn test(cx: Context<(Arena,)>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `counter` is never used
[INFO] [stdout]   --> src/web/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn counter(first: usize) -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/mod.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn button(props: ButtonProps) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app1` is never used
[INFO] [stdout]    --> src/web/mod.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn app1() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrapper` is never used
[INFO] [stdout]    --> src/web/mod.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn wrapper(children: impl Markup) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app2` is never used
[INFO] [stdout]    --> src/web/mod.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn app2() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct A(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/lib.rs:37:2
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Context<M: Markup<B>, B: Backend> {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 37 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `B` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct B(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Arena` is never constructed
[INFO] [stdout]   --> src/ext.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Arena {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arena` is never used
[INFO] [stdout]   --> src/ext.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<E> Context<E> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 34 |     fn arena(&self)
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/ext.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn test(cx: Context<(Arena,)>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct C(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `counter` is never used
[INFO] [stdout]   --> src/web/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn counter(first: usize) -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `D` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct D(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `E` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct E(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/mod.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn button(props: ButtonProps) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fragments` is never used
[INFO] [stdout]    --> src/web/mod.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn fragments() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app1` is never used
[INFO] [stdout]    --> src/web/mod.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn app1() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrapper` is never used
[INFO] [stdout]    --> src/web/mod.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn wrapper(children: impl Markup) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables` is never used
[INFO] [stdout]    --> src/web/mod.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn variables() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app2` is never used
[INFO] [stdout]    --> src/web/mod.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn app2() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LinkProps` is never constructed
[INFO] [stdout]   --> src/web/api.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct LinkProps {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/web/api.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn test(props: LinkProps) -> impl Markup {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct A(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `B` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct B(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list` is never used
[INFO] [stdout]   --> src/web/api.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn list<'a, L: Iterator<Item = I> + 'a, I, M: Markup<B>, F: Fn(I) -> M, B: Backend>(
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct C(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `items` is never used
[INFO] [stdout]   --> src/web/api.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn items<'a>(items: &'a [u64]) -> impl Markup + 'a {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `D` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct D(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test2` is never used
[INFO] [stdout]   --> src/web/api.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn test2() -> impl Markup {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `E` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct E(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memo` is never used
[INFO] [stdout]   --> src/web/api.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fragments` is never used
[INFO] [stdout]    --> src/web/mod.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn fragments() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state` is never used
[INFO] [stdout]   --> src/web/api.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn state<T, F>() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables` is never used
[INFO] [stdout]    --> src/web/mod.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn variables() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_document` is never used
[INFO] [stdout]   --> src/web/api.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn create_document() -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LinkProps` is never constructed
[INFO] [stdout]   --> src/web/api.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct LinkProps {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/web/api.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn test(props: LinkProps) -> impl Markup {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list` is never used
[INFO] [stdout]   --> src/web/api.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn list<'a, L: Iterator<Item = I> + 'a, I, M: Markup<B>, F: Fn(I) -> M, B: Backend>(
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `title` is never used
[INFO] [stdout]   --> src/web/api.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn title(title: Option<String>) -> impl Markup<Target> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `items` is never used
[INFO] [stdout]   --> src/web/api.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn items<'a>(items: &'a [u64]) -> impl Markup + 'a {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test2` is never used
[INFO] [stdout]   --> src/web/api.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn test2() -> impl Markup {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memo` is never used
[INFO] [stdout]   --> src/web/api.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root` is never used
[INFO] [stdout]    --> src/web/api.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn root(name: &'static str) -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state` is never used
[INFO] [stdout]   --> src/web/api.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn state<T, F>() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_document` is never used
[INFO] [stdout]   --> src/web/api.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn create_document() -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root_bump` is never used
[INFO] [stdout]    --> src/web/api.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn root_bump<'a>(bump: &'a Bump, n: usize) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/api.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `title` is never used
[INFO] [stdout]   --> src/web/api.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn title(title: Option<String>) -> impl Markup<Target> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root` is never used
[INFO] [stdout]    --> src/web/api.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn root(name: &'static str) -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bump` and `markup` are never read
[INFO] [stdout]   --> src/web/bump.rs:15:2
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BumpWrapper<M, B>
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     bump: Bump,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root_bump` is never used
[INFO] [stdout]    --> src/web/api.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn root_bump<'a>(bump: &'a Bump, n: usize) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/web/bump.rs:66:2
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ContextBumpWrapper<M, B>
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/api.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/callback.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl<T> Callback<T> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 53 |     fn new(func: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bump` and `markup` are never read
[INFO] [stdout]   --> src/web/bump.rs:15:2
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BumpWrapper<M, B>
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     bump: Bump,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/event.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | / impl<F> EventListener<F>
[INFO] [stdout] 20 | | where
[INFO] [stdout] 21 | |     F: Fn(web_sys::Event),
[INFO] [stdout]    | |__________________________- associated function in this implementation
[INFO] [stdout] 22 |   {
[INFO] [stdout] 23 |       pub fn new(event: &'static str, func: F) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/web/bump.rs:66:2
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ContextBumpWrapper<M, B>
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]    --> src/web/reactive.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 465 | pub(crate) trait Renderable<E> {
[INFO] [stdout]     |                  ---------- method in this trait
[INFO] [stdout] 466 |     fn update(&self);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/callback.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl<T> Callback<T> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 53 |     fn new(func: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/event.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | / impl<F> EventListener<F>
[INFO] [stdout] 20 | | where
[INFO] [stdout] 21 | |     F: Fn(web_sys::Event),
[INFO] [stdout]    | |__________________________- associated function in this implementation
[INFO] [stdout] 22 |   {
[INFO] [stdout] 23 |       pub fn new(event: &'static str, func: F) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]    --> src/web/reactive.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 465 | pub(crate) trait Renderable<E> {
[INFO] [stdout]     |                  ---------- method in this trait
[INFO] [stdout] 466 |     fn update(&self);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 78 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.41s
[INFO] running `Command { std: "docker" "inspect" "d310b9a720f7594031300db90720c5d8c165ed5f7af540039ade561b68be0175", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d310b9a720f7594031300db90720c5d8c165ed5f7af540039ade561b68be0175", kill_on_drop: false }`
[INFO] [stdout] d310b9a720f7594031300db90720c5d8c165ed5f7af540039ade561b68be0175
[INFO] checking skima-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate skima 0.1.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate skima 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate skima 0.1.0
[INFO] finished tweaking crates.io crate skima 0.1.0
[INFO] tweaked toml for crates.io crate skima 0.1.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 189934d6313ae3fae749f3b7f0dfb67b80dbc605074914b73e8db7dbeda50713
[INFO] running `Command { std: "docker" "start" "-a" "189934d6313ae3fae749f3b7f0dfb67b80dbc605074914b73e8db7dbeda50713", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "189934d6313ae3fae749f3b7f0dfb67b80dbc605074914b73e8db7dbeda50713", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "189934d6313ae3fae749f3b7f0dfb67b80dbc605074914b73e8db7dbeda50713", kill_on_drop: false }`
[INFO] [stdout] 189934d6313ae3fae749f3b7f0dfb67b80dbc605074914b73e8db7dbeda50713
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 71d02c702c4a18452347feddea219c244853ca85e0fbf9287603fe0ca3527133
[INFO] running `Command { std: "docker" "start" "-a" "71d02c702c4a18452347feddea219c244853ca85e0fbf9287603fe0ca3527133", kill_on_drop: false }`
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking enclose v1.1.8
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.91
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]    Compiling no-panic v0.1.29
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.41
[INFO] [stderr]     Checking castaway v0.2.2
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking observe v1.2.0
[INFO] [stderr]     Checking by_address v1.1.0
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking bumpalo v3.15.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.91
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.91
[INFO] [stderr]     Checking wasm-bindgen v0.2.91
[INFO] [stderr]     Checking js-sys v0.3.68
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking tracing-wasm v0.2.1
[INFO] [stderr]     Checking web-sys v0.3.68
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.41
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.41
[INFO] [stderr]     Checking skima v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/list.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut prev_range = 0..prev.data.len();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/list.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut next_range = 0..self.data.len();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::dispatcher`
[INFO] [stdout]   --> src/tree.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::dispatcher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::action::Action`
[INFO] [stdout]   --> src/tree.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::action::Action;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::Tree`
[INFO] [stdout]  --> src/web/api.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tree::Tree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WebSys`
[INFO] [stdout]  --> src/web/api.rs:9:69
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::web::{attr, classname, Backend, Counter, Markup, Target, WebSys};
[INFO] [stdout]   |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/list.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut prev_range = 0..prev.data.len();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/list.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut next_range = 0..self.data.len();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::dispatcher`
[INFO] [stdout]   --> src/tree.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::dispatcher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::action::Action`
[INFO] [stdout]   --> src/tree.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::action::Action;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tree::Tree`
[INFO] [stdout]  --> src/web/api.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::tree::Tree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WebSys`
[INFO] [stdout]  --> src/web/api.rs:9:69
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::web::{attr, classname, Backend, Counter, Markup, Target, WebSys};
[INFO] [stdout]   |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 |             cx.effect_hash_clean(&evenodd, move |cx| {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 move |cx| {
[INFO] [stdout]    |                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 |             cx.effect_hash_clean(&evenodd, move |cx| {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/mod.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 move |cx| {
[INFO] [stdout]    |                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:202:31
[INFO] [stdout]     |
[INFO] [stdout] 202 |         cx.effect_hash_clean(text, |cx| {
[INFO] [stdout]     |                                     ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |             |cx| {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `items`
[INFO] [stdout]   --> src/web/api.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     items: L,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/web/api.rs:29:2
[INFO] [stdout]    |
[INFO] [stdout] 29 |     f: F,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/web/api.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |     div(list(items.iter(), |item| {}))
[INFO] [stdout]    |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:202:31
[INFO] [stdout]     |
[INFO] [stdout] 202 |         cx.effect_hash_clean(text, |cx| {
[INFO] [stdout]     |                                     ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/mod.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |             |cx| {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]   --> src/web/api.rs:66:62
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `items`
[INFO] [stdout]   --> src/web/api.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     items: L,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/web/api.rs:29:2
[INFO] [stdout]    |
[INFO] [stdout] 29 |     f: F,
[INFO] [stdout]    |     ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active`
[INFO] [stdout]   --> src/web/api.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let active: &Counter = cx.get();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_active`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `item`
[INFO] [stdout]   --> src/web/api.rs:35:26
[INFO] [stdout]    |
[INFO] [stdout] 35 |     div(list(items.iter(), |item| {}))
[INFO] [stdout]    |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_item`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]   --> src/web/api.rs:66:62
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |                                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/api.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |     reactive(move |cx| {
[INFO] [stdout]    |                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `click`
[INFO] [stdout]    --> src/web/api.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |             on("click", |click| {}),
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_click`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active`
[INFO] [stdout]   --> src/web/api.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let active: &Counter = cx.get();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_active`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/web/api.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |     reactive(move |cx| {
[INFO] [stdout]    |                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `click`
[INFO] [stdout]    --> src/web/api.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |             on("click", |click| {}),
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_click`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/web/api.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/api.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     reactive(|cx| div(()))
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/web/api.rs:125:15
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |               ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/web/api.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     reactive(|cx| div(()))
[INFO] [stdout]     |               ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/ext.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let a: &Arena = self.as_ref();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/ext.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let a: &Arena = self.as_ref();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/reference.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/reference.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/reference.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/reference.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn drop(&self, tree: &crate::tree::Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:386:18
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn cursor_after(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 390 |     fn cursor_beginning_of(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/tree.rs:394:12
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:394:34
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/tree.rs:396:32
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:386:18
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn cursor_after(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:390:25
[INFO] [stdout]     |
[INFO] [stdout] 390 |     fn cursor_beginning_of(node: &Self::Node) -> Self::Cursor {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/tree.rs:394:12
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:394:34
[INFO] [stdout]     |
[INFO] [stdout] 394 |     fn insert(cursor: Self::Cursor, node: &Self::Node) {}
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/tree.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/tree.rs:396:32
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn replace(node: &Self::Node, prev: &Self::Node) {}
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:29:30
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:29:30
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn render(&self, tree: &Tree<B>) {
[INFO] [stdout]    |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/web/bump.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn diff(&self, prev: &Self, tree: &Tree<B>) {
[INFO] [stdout]    |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tree`
[INFO] [stdout]   --> src/web/bump.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `should_unmount`
[INFO] [stdout]   --> src/web/bump.rs:83:33
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn drop(&self, tree: &Tree<B>, should_unmount: bool) {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_should_unmount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> src/web/bump.rs:111:7
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let m = bump(|b| div(bumpalo::format!(in b, "String {}", 10).into_bump_str()));
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/web/effect.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/web/effect.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:107:7
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:134:7
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:205:7
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/web/effect.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let mut effect_ctx = effects.entry(type_id).or_insert(Default::default());
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/web/reactive.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let action = Box::new(action) as Box<dyn Action>;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/web/reactive.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let action = Box::new(action) as Box<dyn Action>;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/lib.rs:37:2
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Context<M: Markup<B>, B: Backend> {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 37 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Arena` is never constructed
[INFO] [stdout]   --> src/ext.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Arena {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arena` is never used
[INFO] [stdout]   --> src/ext.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<E> Context<E> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 34 |     fn arena(&self)
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/ext.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn test(cx: Context<(Arena,)>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `counter` is never used
[INFO] [stdout]   --> src/web/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn counter(first: usize) -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/mod.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn button(props: ButtonProps) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app1` is never used
[INFO] [stdout]    --> src/web/mod.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn app1() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrapper` is never used
[INFO] [stdout]    --> src/web/mod.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn wrapper(children: impl Markup) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app2` is never used
[INFO] [stdout]    --> src/web/mod.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn app2() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct A(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `B` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct B(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct C(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `D` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct D(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `E` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct E(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fragments` is never used
[INFO] [stdout]    --> src/web/mod.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn fragments() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables` is never used
[INFO] [stdout]    --> src/web/mod.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn variables() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LinkProps` is never constructed
[INFO] [stdout]   --> src/web/api.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct LinkProps {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/web/api.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn test(props: LinkProps) -> impl Markup {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list` is never used
[INFO] [stdout]   --> src/web/api.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn list<'a, L: Iterator<Item = I> + 'a, I, M: Markup<B>, F: Fn(I) -> M, B: Backend>(
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `items` is never used
[INFO] [stdout]   --> src/web/api.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn items<'a>(items: &'a [u64]) -> impl Markup + 'a {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test2` is never used
[INFO] [stdout]   --> src/web/api.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn test2() -> impl Markup {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memo` is never used
[INFO] [stdout]   --> src/web/api.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state` is never used
[INFO] [stdout]   --> src/web/api.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn state<T, F>() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_document` is never used
[INFO] [stdout]   --> src/web/api.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn create_document() -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `title` is never used
[INFO] [stdout]   --> src/web/api.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn title(title: Option<String>) -> impl Markup<Target> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root` is never used
[INFO] [stdout]    --> src/web/api.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn root(name: &'static str) -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root_bump` is never used
[INFO] [stdout]    --> src/web/api.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn root_bump<'a>(bump: &'a Bump, n: usize) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/api.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bump` and `markup` are never read
[INFO] [stdout]   --> src/web/bump.rs:15:2
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BumpWrapper<M, B>
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     bump: Bump,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/web/bump.rs:66:2
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ContextBumpWrapper<M, B>
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/callback.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl<T> Callback<T> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 53 |     fn new(func: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/event.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | / impl<F> EventListener<F>
[INFO] [stdout] 20 | | where
[INFO] [stdout] 21 | |     F: Fn(web_sys::Event),
[INFO] [stdout]    | |__________________________- associated function in this implementation
[INFO] [stdout] 22 |   {
[INFO] [stdout] 23 |       pub fn new(event: &'static str, func: F) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]    --> src/web/reactive.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 465 | pub(crate) trait Renderable<E> {
[INFO] [stdout]     |                  ---------- method in this trait
[INFO] [stdout] 466 |     fn update(&self);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/web/mod.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn app_list(range: Range<usize>) -> impl Markup {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/lib.rs:37:2
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Context<M: Markup<B>, B: Backend> {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 37 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Arena` is never constructed
[INFO] [stdout]   --> src/ext.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Arena {}
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arena` is never used
[INFO] [stdout]   --> src/ext.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<E> Context<E> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 34 |     fn arena(&self)
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/ext.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn test(cx: Context<(Arena,)>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `counter` is never used
[INFO] [stdout]   --> src/web/mod.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn counter(first: usize) -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/mod.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn button(props: ButtonProps) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app1` is never used
[INFO] [stdout]    --> src/web/mod.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn app1() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrapper` is never used
[INFO] [stdout]    --> src/web/mod.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn wrapper(children: impl Markup) -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app2` is never used
[INFO] [stdout]    --> src/web/mod.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn app2() -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `A` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct A(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `B` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct B(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `C` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct C(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `D` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct D(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `E` is never constructed
[INFO] [stdout]    --> src/web/mod.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct E(bool);
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fragments` is never used
[INFO] [stdout]    --> src/web/mod.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn fragments() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `variables` is never used
[INFO] [stdout]    --> src/web/mod.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn variables() -> impl Markup {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LinkProps` is never constructed
[INFO] [stdout]   --> src/web/api.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct LinkProps {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/web/api.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn test(props: LinkProps) -> impl Markup {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list` is never used
[INFO] [stdout]   --> src/web/api.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn list<'a, L: Iterator<Item = I> + 'a, I, M: Markup<B>, F: Fn(I) -> M, B: Backend>(
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `items` is never used
[INFO] [stdout]   --> src/web/api.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn items<'a>(items: &'a [u64]) -> impl Markup + 'a {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test2` is never used
[INFO] [stdout]   --> src/web/api.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn test2() -> impl Markup {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `memo` is never used
[INFO] [stdout]   --> src/web/api.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn memo<F: Fn(Context<M, B>) -> M, M: Markup<B>, B: Backend>(func: F) -> impl Markup<B> {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state` is never used
[INFO] [stdout]   --> src/web/api.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn state<T, F>() {}
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_document` is never used
[INFO] [stdout]   --> src/web/api.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn create_document() -> impl Markup {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `title` is never used
[INFO] [stdout]   --> src/web/api.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn title(title: Option<String>) -> impl Markup<Target> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root` is never used
[INFO] [stdout]    --> src/web/api.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn root(name: &'static str) -> impl Markup {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `root_bump` is never used
[INFO] [stdout]    --> src/web/api.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn root_bump<'a>(bump: &'a Bump, n: usize) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `button` is never used
[INFO] [stdout]    --> src/web/api.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn button<'a>(name: &'a str) -> impl Markup + 'a {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bump` and `markup` are never read
[INFO] [stdout]   --> src/web/bump.rs:15:2
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct BumpWrapper<M, B>
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     bump: Bump,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 16 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `markup` is never read
[INFO] [stdout]   --> src/web/bump.rs:66:2
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ContextBumpWrapper<M, B>
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     markup: M,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/callback.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl<T> Callback<T> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 53 |     fn new(func: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/web/event.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | / impl<F> EventListener<F>
[INFO] [stdout] 20 | | where
[INFO] [stdout] 21 | |     F: Fn(web_sys::Event),
[INFO] [stdout]    | |__________________________- associated function in this implementation
[INFO] [stdout] 22 |   {
[INFO] [stdout] 23 |       pub fn new(event: &'static str, func: F) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]    --> src/web/reactive.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 465 | pub(crate) trait Renderable<E> {
[INFO] [stdout]     |                  ---------- method in this trait
[INFO] [stdout] 466 |     fn update(&self);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 79 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `skima` (lib) due to 2 previous errors; 79 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 80 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "71d02c702c4a18452347feddea219c244853ca85e0fbf9287603fe0ca3527133", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "71d02c702c4a18452347feddea219c244853ca85e0fbf9287603fe0ca3527133", kill_on_drop: false }`
[INFO] [stdout] 71d02c702c4a18452347feddea219c244853ca85e0fbf9287603fe0ca3527133
